<?php
/**
 * Created by PhpStorm.
 * User: u
 * Date: 2019/3/19
 * Time: 11:37
 */
namespace common\sources\read\taskorder;

interface ITaskOrderAccess
{
    /** 获取淘宝订单号是否存在 ***/
    public function getTaskOrderByNum($shop_order_num);
    /** 获取任务列表**/
    public function getTaskOrderLists($task_commod_id);
    /** 获取任务详细**/
    public function getTaskOrderDetail($task_order_num);
    /** 根据id获取任务详情 **/
    public function getTaskOrderById($task_ordr_id);
    /**
     *  获取用户所有的子订单
    **/
    public function getTaskOrderAll($data);
    /**
     *  统计用户所有子订单
    **/
    public function getTaskOrderCount($data);
    /**
     * 获取已经完成的子订单 统计
    ***/
    public function getSuccessTaskOrderCount($data);
    /**
     * 已经取消任务
     * @param  $buy_id
     * @param  $status
     * @param  $start_time
     * @param  $end_time
    **/
    public function getBuyTaskOrderDayCount($buy_id,$status,$start_time,$end_time);
    /**
     * 获取已经完成的子订单
    ***/
    public function getSuccessTaskOrderList($data);

    /**
     * 获取提现对应的子订单
    **/
    public function getTaskOrderByIds($task_order_ids);

    /**
     *  提现状态下 获取可用提现列表
    ***/
    public function getTaskOrderStatus($buy_id,$task_status);
    /**
     *  提现状态下统计
    **/
    public function getTaskOrderStatusCount($buy_id,$task_status);
    /**
     *  提现状态下统计 金额
    ****/
    public function getTaskOrderRefundSum($buy_id,$task_status);
    /**
     * 根据id获取子订单
    **/
    public function getTaskOrderByStatusIds($task_order_ids);
    /**
     *  主任务是否接过
    **/
    public function getTaskOrderByTaskCommodId($buy_id,$task_commod_id);
    /**
     *  每段时间的任务数量
    ***/
    public function getTaskTidCount($buy_id,$status,$start_time,$end_time);
    /**
     * 主任务已经完成的个数
    **/
    public function getTaskOrderCompleteCount($task_commod_id);
    /**
     * 买手已经接过任务的店铺
    **/
    public function getTaskOrderByShopId($tb_id,$start_time,$end_time,$order_statuses);

    /**
     * 按照天统计总人数
    ***/
    public function getTaskOrderByBuyIdCount($data);
    /**
     * 按天统计接单人数和接单数量
    **/
    public function getTaskOrderByBuyID($data);
    /**
     * 任务尚未完成
    **/
    public function getBuyAdvanceFund($data);

}